Method for writing an electrically erasable and programmable non volatile memory and corresponding integrated circuit

ABSTRACT

A method for writing to electrically erasable and programmable non-volatile memory and a corresponding integrated circuit are disclosed. In an embodiment a method includes operatively connecting a filter circuit belonging to a communication interface to an oscillator circuit, wherein the communication interface is physically connected to a bus, generating, by the oscillator circuit, an oscillation signal and regulating the oscillation signal by the filter circuit so as to generate a clock signal for timing a write cycle.

CROSS-REFERENCE TO RELATED APPLICATIONS

This application is a continuation application of U.S. application Ser.No. 16/824,268, filed on Mar. 19, 2020, which application claimspriority to French Patent Application No. 1903667, filed on Apr. 5,2019, which applications are hereby incorporated by reference herein intheir entirety.

TECHNICAL FIELD

Implementations and embodiments relate to integrated circuits ofnon-volatile memories, particularly writing to electrically erasableprogrammable read-only memory (EEPROM).

BACKGROUND

Integrated circuits of EEPROM memories typically comprise a memory planefor storing the stored data, decoders for accessing the data in thememory plane, and a peripheral portion.

The peripheral portion typically comprises a logic portion dimensionedfor a power supply of, e.g., 5 V, conventionally comprising controlmeans and a communication interface such as an I²C (“Inter-IntegratedCircuits,” a standard well-known to the person skilled in the art) businterface. The peripheral portion also comprises an analogue portioncomprising high voltage or voltage ramp generators, amplifiers, andreference current generators.

SUMMARY

It is desirable to reduce the overall dimensions of the integratedcircuit devices.

Techniques have been provided for reducing the size of the EEPROM memoryplane.

However, for a given total memory capacity, the advantages of reducingthe memory plane are partly dispelled by the overall dimensions of theperipheral portion. This phenomenon is worse for the lowest memorydensities.

An efficiency parameter may be defined for the area of the memory plane“AE” where AE designates the ratio (area of the memoryplane+decoders)/total area of the memory.

For example, for a memory of 128 kbit AE>50% in 0.18 μm technology, andAE<30% in 0.11 μm technology.

Accordingly, the shrinkage of the memory plane does not result in asignificant gain in the complete product, particularly on low densities.

Moreover, many constraints prevent reducing the size of the componentsof the peripheral portion.

The peripheral portion comprises high voltage elements the dimensions ofwhich are not practically capable of being reduced due to voltagestability constraints. The peripheral portion also comprises analoguecomponents subjected to matching constraints (according to the usualterm designating the design of elements whereof the characteristicsexhibit little variation from one to another), which require large sizecomponents.

The elements meeting standards, e.g., communication interfaces such asan I²C interface, are provided with elements dedicated to their uses anddo not, or only slightly benefit from manipulating their design in orderto reduce their size.

However, it is desirable to reduce the overall dimensions of theperipheral portion of EEPROM memories in order to improve the efficiencyparameter AE of the area of the memory plane.

EEPROM memories typically require an oscillator for activating a chargepump. This oscillator is preferably relatively fast. The oscillationfrequency may be of medium precision, e.g., between 20 MHz and 30 MHz.

Also, EEPROM memories typically require a clock for timing writeoperations, and from which the write time is deduced, advantageously asaccurately as possible. This clock may be slower (typically of the orderof 1 MHz), but preferably accurate.

It is difficult in the context of EEPROM technologies, and within aconstraint of minimum dimensions, to produce accurate oscillators,especially if they should to be fast.

Thus, EEPROM memories typically comprise a stable signal generatordedicated to the generation of a clock signal, while other generatorsare used for generating other oscillation signals, notably with highfrequencies.

Embodiments are provided for generating stable frequencies based on atime reference already present on the circuit for other purposes, andnot used for its initial purpose when it is used for stabilizing thefrequencies.

Further embodiments provide that the area of the peripheral portion maybe reduced, and the efficiency parameter AE of the area of the memoryplane may be improved.

According one embodiment, a method of writing to an electricallyerasable programmable read-only memory (EEPROM) is provided in thisregard, comprising in a write cycle: operatively connecting a filtercircuit belonging to a communication interface physically connected to abus, with an oscillator circuit and generating via the oscillatorcircuit an oscillation signal and regulating the oscillation signal withthe filter circuit, so as to generate a clock signal for timing thewrite cycle.

A write cycle designates the phase dedicated to writing data into thememory, generally comprising an erasure followed by programming one ormore memory cells.

Preferably, the communication interface is of the I²C type, i.e., of the“inter-integrated circuits” type.

Thus according to this embodiment provision is made to use a filtercircuit provided for a communication interface, for regulating anoscillation signal and thereby generating a sufficiently stable clocksignal for timing the write cycle.

The method according to this embodiment thus makes it possible to meetthe two constraints mentioned above, using only a single oscillatorcircuit.

According to one implementation, before operatively connecting thefilter circuit with the oscillator circuit, the filter circuit isoperatively disconnected from the communication interface.

During a write cycle, the exchanges on the bus via the communicationinterface are ignored, e.g., conventionally by forcing a reset of anoutput flip-flop intended for generating a circuit selection signal,preventing the selection of the circuit from a command transmitted tothe communication interface of the I²C type, for the duration of thewrite cycle. However, spurious signals originating from outside may betransmitted on the bus, and operatively disconnecting the filter circuitfrom the communication interface prevents disruptions in the filtercircuit originating from outside.

For example, before operatively connecting the filter circuit with theoscillator circuit, the filter circuit is operatively disconnected fromthe oscillator circuit and is operatively connected to the communicationinterface.

Conversely, this makes it possible for communications on the bus withthe communication interface using the filter circuit not to be disruptedby the oscillation signal of the oscillator circuit.

According to one implementation, operatively connecting the filtercircuit and the oscillator circuit comprises logic operations on asignal originating from the oscillator circuit and intended for thefilter circuit with a mode selection signal, so as to deliver a signalto the filter circuit according to the signal originating from theoscillator circuit. Similarly, operatively connecting the filter circuitand the oscillator circuit comprises logic operations on a signaloriginating from the filter circuit and intended for the oscillatorcircuit with the mode selection signal, so as to deliver a signal to theoscillator circuit according to the signal originating from the filtercircuit.

According to one implementation, operatively disconnecting the filtercircuit and the communication interface comprises logic operations on asignal originating from the communication interface and intended for thefilter circuit with a mode selection signal, the mode selection signaldetermining the result of the logic operations with a signal of constantarbitrary value, and logic operations on a signal originating from thefilter circuit and intended for the communication interface with themode selection signal, the mode selection signal determining the resultof the logic operations with a signal of constant arbitrary value.

According to one implementation, the filter circuit has an adjustabletime constant, and before regulating the oscillation signal with thefilter circuit, the time constant is adjusted to a given value with agiven precision.

Indeed, this makes it possible to improve the accuracy of the clocksignal thus generated via regulation, the time constant of the filtercircuit being able to undergo slight manufacturing process instabilitieswhich are thus corrected by said adjustment, but being otherwise verystable with respect to temperature, power supply and ageing conditions

According to one alternative, the frequency of the oscillation signal isdynamically adjustable, and the regulation of the oscillation signalcomprises a dynamic adjustment of the frequency of the oscillationsignal relative to a time constant of the filter circuit.

This alternative may advantageously correspond to the use of anoscillator circuit capable of generating high frequencies for timing acharge pump, according to an implementation defined below.

Thus the frequency of the oscillation signal may be calibrateddynamically with respect to immediate variations, e.g., due totemperature, voltage and ageing conditions, being based on said timeconstant which is itself stable with respect to said conditions.

According to one implementation of this alternative, said regulation ofthe oscillation signal is performed at the start of each write cycle.

One calibration per write cycle is a period sufficient to compensate forthe occurrence of variations in the frequency.

According to one implementation of this alternative, said dynamicadjustment of the frequency of the oscillation signal comprises countingthe number of periods of the oscillation signal for the duration of thetime constant, an adjustment of a level of the frequency of theoscillation signal, and a repetition of the counting and the adjustmentuntil the number of counted periods closest to a preset targeted numberis reached.

According to one implementation of this alternative, generating theclock signal further comprises a division of the frequency of theregulated oscillation signal.

According to one implementation of this alternative, the method furthercomprises in a write cycle, a generation of write high voltagescomprising switchings of capacitive elements to supply voltages, theswitchings being timed by the oscillation signal generated by theoscillator circuit.

According to another alternative, the generation of an oscillationsignal comprises an accumulation of elementary delays, and theregulation of the oscillation signal comprises an insertion, in saidaccumulation, of an additional delay equal to a time constant of thefilter circuit, the accumulation of elementary delays being negligiblein duration with respect to the additional delay.

This alternative corresponds to the use of a conventional ringoscillator for generating the clock signal, but with the advantage ofre-using the filter circuit of the communication interface when thelatter is not used for this purpose.

According to another embodiment, an integrated circuit of anelectrically erasable and programmable non-volatile memory is provided,comprising a state machine configured for controlling write operationsin a write cycle timed by a clock signal, a communication interfacecomprising a filter circuit and physically connected to a bus, and meansfor generating the clock signal comprising an oscillator circuit andconfigured for, in a write cycle: operatively connecting the filtercircuit with the oscillator circuit and generating an oscillation signalwith the oscillator circuit and regulating the oscillation signal withthe filter circuit, so as to generate the clock signal.

According to one embodiment, the means for generating the clock signalare configured for operatively disconnecting the filter circuit from thecommunication interface, before operatively connecting the filtercircuit with the oscillator circuit.

According to one embodiment, the filter circuit is intended to beoperatively disconnected from the oscillator circuit and to beoperatively connected to the communication interface before beingoperatively connected with the oscillator circuit.

According to one embodiment, for operatively connecting the filtercircuit and the oscillator circuit, the means for generating the clocksignal comprise logic gates connected to an input of the filter circuitconfigured for, in the presence of a mode selection signal, generatingon the input of the filter circuit a signal according to a signaloriginating from the oscillator circuit. And, the means for generatingthe clock signal also comprise logic gates connected to an output of thefilter circuit configured for, in the presence of the mode selectionsignal, generating on an input of the oscillator circuit a signalaccording to a signal on the output of the filter circuit.

According to one embodiment, for operatively disconnecting the filtercircuit and the communication interface, the means for generating theclock signal comprise logic gates connected respectively to an input ofthe filter circuit and to an output of the filter circuit, the logicgates being configured for generating a signal with a constant arbitraryvalue in the presence of a mode selection signal, equally signalsintended for the filter circuit originating from the communicationinterface or signals at the output of the filter.

According to one embodiment, the filter circuit has an adjustable timeconstant, and the means for generating the clock signal are configuredfor adjusting the time constant to a given value with a given precision.

According to a first alternative, the oscillator circuit comprises anadjustment means capable of dynamically adjusting the frequency of theoscillation signal on command, and the means for generating the clocksignal are configured for controlling a dynamic adjustment of thefrequency of the oscillation signal relative to a time constant of thefilter circuit, for regulating the oscillation signal.

According to one embodiment of the first alternative, the adjustmentmeans of the oscillator circuit comprises a capacitive element withcontrollable capacitive value, or a power supply current generator withcontrollable current intensity.

According to one embodiment of the first alternative, the means forgenerating the clock signal are configured for regulating theoscillation signal at the start of each write cycle.

According to one embodiment of the first alternative, the adjustmentmeans of the oscillator circuit comprises a counter configured forcounting the number of periods of the oscillation signal for theduration of the time constant, and is configured for adjusting thefrequency of the oscillation signal by an elementary level, and forrepeating the counting and the adjustment until the number of countedperiods closest to a preset targeted number is reached.

According to one embodiment of the first alternative, the means forgenerating the clock signal further comprise a frequency dividerconfigured for dividing the frequency of the regulated oscillationsignal.

According to one embodiment of the first alternative, the integratedcircuit further comprises a charge pump circuit configured forgenerating write high voltages comprising switchings of capacitiveelements over to power supply voltages, the switchings being timed bythe oscillation signal generated by the oscillator circuit.

According to another alternative, the oscillator circuit comprises aring oscillator configured for generating an accumulation of elementarydelays on a signal, and the means for generating the clock signal areconfigured for connecting the filter circuit in a ring oscillatorcircuit, introducing an additional delay equal to a time constant of thefilter circuit, the accumulation of elementary delays being negligiblein duration with respect to the additional delay.

BRIEF DESCRIPTION OF THE DRAWINGS

Other advantages and features of the invention will appear on examiningthe detailed description of embodiments and implementations, in no wayrestrictive, and the appended drawings in which:

FIGS. 1-5, 6A, and 6B illustrate implementations according toembodiments.

DETAILED DESCRIPTION OF ILLUSTRATIVE EMBODIMENTS

FIG. 1 illustrates an implementation of a method of writing to anelectrically erasable programmable read-only memory “EEPROM”. The EEPROMmemory notably comprises a memory plane comprising memory cells, amemory cell being a unit in which a bit can be recorded, an oscillatorcircuit 90 and a communication interface 80 comprising a filter circuit33. The communication interface 80 is intended for communicating on abus BUS and is physically connected to the bus BUS. The filter circuit33 may conventionally comprise a capacitive element and a resistiveelement. The exchanges on the bus BUS via the communication interface 80are intended to be ignored during a write cycle.

A write cycle of the writing method comprises, for example, an erasurefollowed by a programming of one or more memory cells.

The method comprises, in a write cycle 100, the following steps:operatively connecting 20 a filter circuit 33 belonging to acommunication interface 80 physically connected to the bus BUS, with anoscillator circuit 31 and generating via the oscillator circuit 31 anoscillation signal Fosc and regulating 35 the oscillation signal Foscwith the filter circuit 33, so as to generate 30 a clock signal CLK fortiming 40 the write cycle.

Before the generation of the clock signal for timing 40 the write cycle,an independent elementary clock of a state machine may, for example,make it possible to time the implementation of the method.

In this example, the filter circuit 33 has an adjustable time constantT, and before regulating 35 the oscillation signal Fosc with the filtercircuit 33, the time constant T is adjusted to a given value Tosc with agiven precision.

The adjustment of the time constant T may be implemented by means ofadjustment bits (“trimming bits” according to the usual term), stored ina non-volatile register, e.g., a portion of the memory plane dedicatedto this purpose. The adjustment bits may control a switching of arespective capacitive or resistive element, in order to compensate forthe variations due to the manufacturing methods of an effectivecapacitive or resistive value. The adjustment bits are factory set inaccordance with said effective capacitive or resistive value and thetargeted time constant Tosc.

In the representation of FIG. 1 , the adjustment of the time constant Tto the value Tosc is performed in step 20 providing for operativelyconnecting the filter circuit 33 with the oscillator circuit 31.However, it is not necessary that the adjustment of the time constant Tis performed at the same time as the operative connection of the filtercircuit with the oscillator circuit, but may be performed before orafter said connection.

Before operatively connecting 20 the filter circuit with the oscillatorcircuit, it is advantageous to operatively disconnect the filter circuit33 and the communication interface 80.

Indeed, before operatively connecting the filter circuit 33 with theoscillator circuit 31, the configuration of the device may be such thatthe filter circuit 33 is operatively disconnected from the oscillatorcircuit 31 and is operatively connected to the communication interface80, according to a first destination of the filter circuit 33.

The write cycle 100, in order to erase and program memory cells, mayfurther include a generation 90 of write high voltages HV,advantageously by means of a charge pump. The generation of the writehigh voltages HV in this case comprises switchings of capacitiveelements to supply voltages, the switchings being timed by the fastoscillation signal Fosc, e.g., of the order of 10 MHz to 100 MHz. Thestability of the fast oscillation signal is not critical for generatingwrite high voltages with a charge pump and the frequency of the fastoscillation signal may vary by about 25% without compromising theoperation of the charge pump.

However, the time constant of the filter circuit Tosc is itself verystable, and makes it possible to stabilize the fast oscillation signalvia said regulation 35, for obtaining a sufficiently stable clock signalCLK for timing 40 the write cycle.

In a particular example, the fast oscillation signal Fosc is generatedby the oscillator circuit 31, and generating 30 the clock signal furthercomprises a division of the frequency (not represented) of the regulated(fast) oscillation signal Fosc.

Indeed, the frequency of the clock signal CLK, for timing the writecycle, is conventionally much lower than the frequency of the fastoscillation signal Fosc. For example, the frequency of the clock signalCLK is not greater than 2 MHz or even 1 MHz.

FIG. 2 illustrates an embodiment of an integrated circuit of anelectrically erasable and programmable non-volatile memory NVM.

The integrated circuit NVM comprises a state machine ME configured forcontrolling write operations in a write cycle timed by a clock signalCLK, a communication interface INTB comprising a filter circuit RFt andphysically connected to a bus BUS, and means for generating the clocksignal GENCLK comprising an oscillator circuit RGOSC.

As mentioned previously, the state machine ME may comprise anindependent elementary clock for timing the initial operations making itpossible to introduce the generation of the clock signal CLK (method ofFIG. 1 ).

The means for generating the clock signal GENCLK are configured for, ina write cycle: operatively connecting the filter circuit RFt with theoscillator circuit RGOSC, generating an oscillation signal Fosc with theoscillator circuit RGOSC and regulating the oscillation signal with thefilter circuit RFt, so as to generate the clock signal CLK.

The communication interface INTB is, for example, an interface with anI²C type serial bus BUS, i.e., of the “inter-integrated circuit” typeand communicating according to the protocol of the same name.

The I²C bus BUS comprises two channels: a serial data channel SDA and aserial clock channel SCL, carrying signal frames each capable of havinga high level or a low level.

Low pass filter circuits LPF are intended for filtering positive pulseson a low level or negative ones on a high level of less than 60 ns atthe SDA input and the SCL input.

In a communication according to the I²C protocol, a start of framecondition, “START” according to the official terminology known to theperson skilled in the art, consists of a high to low transition (fallingedge) on SDA when SCL is high, and an end of frame condition “STOP”according to said official terminology, consists of a low to hightransition (rising edge) on SDA when SCL is high.

Internal delays are added onto SDA and SCL signals for ensuring that theSDA transitions close to SCL transitions cannot generate START or STOPconditions. The SDA transitions may occur at a time t after the SCLrising edge or a time t before the SCL falling edge to trigger the STARTor STOP conditions.

This is confirmed by delaying the SCL rising edges by a duration 2t witha filter circuit R2t, and delaying the SDA rising and falling edges by aperiod t with a filter circuit RFt.

The delayed SCL signal is an input of two edge-triggered D typeflip-flops FFD, whereof the clocks are the delayed SDA signal and itscomplement respectively. The output of the flip-flops FFD forms theinput of an RS type flip-flop FFRS generating a chip select signal CSRand resetting the flip-flops FFD.

According to one feature of EEPROM memory integrated circuitscommunicating via the I²C protocol, a write cycle begins after receptionof a legitimate write command ending with a STOP condition.

During the write operation (which generally lasts a few milliseconds),the memory does not respond to any command from the I²C bus. This meansthat the SDA and SCL data are ignored, as well as the detection of theSTART and STOP conditions.

The write circuits rely on sequencers based on clocks, according to thearchitecture used, which include the independent elementary clock of thestate machine ME, and a clock input of a counter (not represented) whichdetermines the erasure pulse time and/or the programming pulse timeand/or the write cycle time.

The time constant T of a filter circuit RFt, R2t of the communicationinterface INTB (in this example the filter circuit RFt), free from useat the time of the write cycle, is reused in this respect by operativelyconnecting the filter circuit RFt with the oscillator circuit RGOSC.

The low pass filter circuits LPF are also free from use at the time ofthe write cycle, and their time constants may also be reused forgenerating a clock signal for timing the write cycle.

In fact, any element having a time constant (typically a filter circuit)not used during the write cycle may be used for generating the clocksignal.

Also, it is conceivable to use combinations of filters by cascading themtwo by two, three by three or four by four.

For example, before operatively connecting the filter circuit RFt withthe oscillator circuit RGOSC, the means for generating the clock signalGENCLK are configured for operatively disconnecting the filter circuitRFt and the communication interface INTB.

Indeed, in this example, before being operatively connected with theoscillator circuit RGOSC, the filter circuit RFt is intended to beoperatively disconnected from the oscillator circuit RGOSC and to beoperatively connected to the communication interface INTB.

“Operatively connecting” and “operatively disconnecting” are understoodto mean, of course, that the connections and disconnections are notcarried out physically, but that access to the functions of the filtersare enabled or disabled in a circuit physically connected to all itscomponent elements (filter circuit RFt, communication interface INTB andoscillator circuit RGOSC), e.g., by means of a selection logic signal(wrt).

For example, for operatively connecting the filter circuit RFt and theoscillator circuit RGOSC, the means for generating the clock signalGENCLK comprise logic gates, in particular NAND gates controlled by amode selection logic signal wrt=1.

Logic gates are connected to an input of the filter circuit in RFt andto an output of the oscillator circuit outOSC and are configured forsupplying the input of the filter circuit inRFt with a signal accordingto a signal outOSC originating from the oscillator circuit RGOSC andintended for the filter circuit RFt.

Indeed, with reference to FIG. 2 , the mode selection signal wrt=1 andthe oscillation signal originating from the oscillator circuit outOSCare applied at the input of the NAND gate NE1, thereby generating theinverse of the signal outOSC. The output from the NAND gate NE1 isinverted by the NAND gate NE2 receiving a signal set to 1 originatingfrom the NAND gate NE3 which receives the signal wrtN=0 inverted fromwrt=1 by the inverter W3.

In addition, logic gates are connected to an input of the oscillatorcircuit inOSC and to an output of the filter circuit outRFt and areconfigured for generating a signal according to a signal at the outputof the filter circuit outRFt and intended for the oscillator circuit.

Indeed, with reference to FIG. 2 , the mode selection signal wrt=1 andthe signal originating from the output of the filter circuit outRFt areapplied to the input of the NAND gate NE4, generating an inverse signalof the signal inOSC, itself inverted by the inverter W4 at the input ofthe oscillator circuit inOSC.

Simultaneously, for operatively disconnecting the filter circuit RFt andthe communication interface INTB, the means for generating the clocksignal GENCLK comprise said logic gates controlled by the mode selectionsignal wrt=1.

With wrt=1, the logic gates are configured for supplying a signal with aconstant arbitrary value, regardless of values at the input of thefilter originating from the SDA communication interface or output valuesoutRFt from the filter intended for the communication interface.

Indeed, as mentioned above, the inverter W3 transmits a signal wrtN=0 tothe input of the NAND gate NE3 which thereby generates a signal with aconstant arbitrary value set to 1, whatever the value of the SDA signalon its other input originating from the communication interface INTB. Inaddition, the signal wrtN=0 is applied at the input of the logic gateNE5, which thereby generates a signal with a constant arbitrary valueset to 1 to the flip-flops FFD (the two flip-flops FFD receive oppositesignals, the signal of constant arbitrary value being inverted for oneof the two), whatever the value of the signal originating from theoutput of the filter circuit outRFt applied to its other input.

Also, when operatively connecting the filter circuit RFt with theoscillator circuit RGOSC, a Reset signal of the RS flip-flop FFRS isactive (set to 1). The Reset signal is active from the valid STOPcondition which starts the writing in the memory plane; therefore priorto the connection of the filter circuit RFt to the oscillator circuitRGOSC. This Reset signal will return to 0 at the end of the write cycle,after the filter circuit RFt has been operatively reconnected to theinterface INTB.

Thus, any possible spurious signals originating from outside via the busBUS, in particular the SDA line, do not disrupt the regulation performedby the filter circuit RFt during the write cycles. And, conversely,outside of the write cycles, communications on the bus with thecommunication interface using the filter circuit are not disrupted bythe oscillation signal of the oscillator circuit.

Moreover, the time constant T of the filter circuit RFt is adjustable.In order to fully control the value of the time constant T for the writecycle, the means for generating the clock signal GENCLK are configuredfor adjusting the time constant T to a given value Tosc with a givenprecision.

In order to any avoid confusion, Tosc does not designate the period ofthe signal Fosc (Tosc≠1/Fosc). Tosc designates the time constant of thefilter circuit RFt, whereas Fosc designates the oscillation signal orthe frequency of the oscillation signal, and the generation of theoscillation signal Fosc is not based solely on the time constant Tosc ofthe filter circuit RFt.

The adjusted value Tosc corresponds to a value on which the regulationof the oscillation signal Fosc is based, and the precision correspondsto an elementary increment for modifying the time constant.

The filter circuit RFt may indeed provide for the adjustment of its timeconstant by internal means, and the adjustment may be achieved through amodification of connections of transistors, resistors or capacitors ofthe filter circuit with switches controlled by adjustment bits BitTrstored in a non-volatile register NVREG, as in the method previouslydescribed in relation to FIG. 1 .

This embodiment of the memory integrated circuit NVM corresponds to afirst alternative. In this alternative, the oscillator circuit RGOSCcomprises a ring oscillator RGOSC configured for generating anaccumulation of elementary delays t on a signal, in order to generatethe oscillation signal Fosc. The elementary delays t are the switchingtimes of various inverters in series in the ring.

Indeed, the ring oscillator RGOSC comprises a series of an odd number ofinverters IV1, IV2, NE0, the inverter NE0 being a NAND gate controlledby a start signal RunOsc=1 in operation. Furthermore, the NAND gatesNE1, NE2, NE4 and the inverter IV4, in addition to their functions ofoperatively connecting and disconnecting the filter circuit RFt, formsaid series of an odd number of inverters (in addition to theaforementioned inverters IV1, IV2, NE0). The inverters IV1, IV2 areoptional and may be removed in order to reduce the number of elementarydelays in the ring.

The means for generating the clock signal GENCLK are then configured foroperatively connecting the filter circuit RFt in the circuit of the ringoscillator RGOSC, introducing an additional delay Tosc equal to the timeconstant of the filter circuit RFt. The accumulation of elementarydelays t is negligible in duration with respect to the additional delayTosc, which consequently produces said regulation of the oscillationsignal Fosc, generating the clock signal CLK capable of timing the writecycle.

FIG. 3 represents another alternative oscillator circuit OSC, in thesame embodiment as that described above in relation to FIG. 2 . Exceptfor the oscillator circuit OSC, the memory integrated circuit NVMcomprises the same elements designated by the same references as in theembodiment described in relation to FIG. 2 and which will not bedetailed again here.

In this alternative, the oscillator circuit OSC comprises an adjustmentmeans MDYN capable of dynamically adjusting the frequency of theoscillation signal Fosc on command.

For regulating the oscillation signal Fosc, the means for generating theclock signal GENCLK are configured for controlling a dynamic adjustmentof the frequency of the oscillation signal Fosc relative to a timeconstant Tosc of the filter circuit RFt.

The means for generating the clock signal GENCLK are, for example,configured for operatively connecting the filter circuit RFt with thedynamic adjustment means MDYN of the oscillator circuit OSC, by means oflogic gates and the mode selection signal wrt as previously described inrelation to FIG. 2 .

Thus, the dynamic adjustment means MDYN can calibrate the frequency ofthe oscillation signal Fosc, based on the time constant Tosc of thefilter circuit RFt. In this regard reference may be made to thedescription below in relation to FIGS. 4 and 5 .

The integrated circuit may further comprise a charge pump circuit PCHV(FIG. 6A) configured for generating write high voltages comprisingswitchings of capacitive elements over to power supply voltages, theswitchings being timed by the oscillation signal Fosc generated by theoscillator circuit OSC.

In this regard the oscillator circuit OSC is advantageously configuredfor generating an oscillation signal Fosc having a frequency of 10 MHzto 100 MHz.

The means for generating the clock signal GENCLK then advantageouslycomprise a frequency divider FDIV configured for dividing the frequencyof the regulated oscillation signal Fosc for obtaining the clock signalCLK capable of timing the write cycle.

This type of oscillator circuit usually provided for the charge pump mayproduce an oscillation signal Fosc which may vary up to 25% infrequency, if it is not regulated.

FIG. 4 illustrates an advantageous implementation allowing preciseregulation of such an oscillation signal Fosc.

The regulation of the oscillation signal comprises a comparison 306 ofthe number of periods in the oscillation signal Fosc for the duration ofthe time constant of the filter circuit Tosc. In other words, step 306makes it possible to assess the effective frequency of the oscillationsignal Fosc, with respect to a time base given by the time constant Toscof the filter circuit.

A dynamic adjustment of the frequency of the oscillation signal Fosc isperformed relative to said time constant Tosc.

The regulation of the oscillation signal is, for example, performed atthe start of each write cycle.

The dynamic adjustment of the frequency of the oscillation signal Foscbegins in this example with an initialization 300, in which an iterationcounter is initialized, i=0, and the frequency Fosc of the oscillationsignal is by default greater than the frequency of the desired regulatedclock signal CLK (initially K>N, see below).

The dynamic adjustment of the frequency of the oscillation signal Fosccomprises an adjustment 302 of an elementary level of the frequency ofthe oscillation signal.

For example, connecting a capacitive element Ci or disconnecting a powersupply current generator Irefi in the oscillator circuit OSC, makes itpossible to reduce the frequency of the oscillation signal Fosc by alevel.

The number K of periods of the oscillation signal Fosc is then counted304 for the duration of the time constant Tosc of the filter circuitRFt.

The modification 302 and the counting 304 are then repeated until thenumber of counted periods K closest to a preset targeted number N isreached.

The targeted number N is preset according to the desired frequency ofthe clock signal CLK and the duration of the time constant Tosc of thefilter circuit RFt.

If K>N 306, and if the iteration counter i has not reached a maximumpossible iteration limit (i=I) 308, then the iteration counter isincremented i=i+1 and the modification 302, the counting 304 and thetests 306, 308 are repeated.

If K≤N (test 306), then it is considered that the number of countedperiods K closest to the preset targeted number N has been reached, andthe dynamic adjustment process of the frequency of the oscillationsignal Fosc ends 314.

When the iteration counter i reaches the limit i=I, the dynamicadjustment process of the frequency of the oscillation signal Fosc 314ends, as a protection against blocking, I is provided for normally neverbeing reached (e.g., I=16).

Thus, the oscillator circuit OSC described with reference to FIG. 3 maycomprise a counter configured for counting 304 the number of periods Kof the oscillation signal Fosc for the duration of the time constantTosc, and is configured for adjusting the frequency of the oscillationsignal Fosc by a level 302, and for repeating the counting 304 and theadjustment 302 until the number of counted periods K closest to a presettargeted number is reached.

FIG. 5 temporally represents the implementation of the dynamicadjustment process of the frequency of the oscillation signal Fosc.

At each repetition Stepi (i=0 to 5) of the process, the frequency isupdated for about 32 cycles of the oscillation signal, the number ofperiods of the oscillation signal is counted Cnt for the duration of thetime constant Tosc and the choice of performing or not performing theadjustment according to Step+1 is made based on the comparison of thelast count Cnt.

The total duration of the method making it possible to generate theclock signal for timing the write cycle, including in thisimplementation the dynamic adjustment process of the frequency of theoscillation signal Fosc, should not last more than 5% of the totalduration of a write cycle, i.e., 0.2 ms maximum (considering a writecycle of a maximum of 4 ms in total).

FIGS. 6A and 6B respectively illustrate an example of a firstalternative and an example of a second alternative of the EEPROM memoryNVM integrated circuit CI.

In the two alternatives, the integrated circuit CI incorporates a memoryplane PM and decoders of rows and columns XDEC, YDEC, a charge pumpPCHV, and a state machine ME controlling the decoders XDEC, YDEC and thecharge pump PCHV, the state machine ME distributes the voltages of thecharge pump PCHV to the decoders XDEC, YDEC and is timed by a clocksignal CLK.

The clock signal CLK is generated by clock signal generating meansGENCLK as previously described in relation to FIGS. 1 to 5 . The clocksignal generating means GENCLK are thus notably configured foroperatively connecting (via a mode selection signal wrt) a filtercircuit belonging to a communication interface INTB physically connectedto a bus BUS with an oscillator circuit, and regulating, with the filtercircuit, an oscillation signal generated by the oscillator circuit so asto generate the clock signal CLK.

FIG. 6A illustrates an example of the first alternative as previouslydescribed in relation to FIG. 2 . In the first alternative, a fastoscillator OSC is exclusively intended for supplying the charge pumpPCHV and the oscillator circuit (RGOSC, FIG. 2 ) used for generating theclock signal CLK is included in the generating means block GENCLK, suchas a ring oscillator circuit.

FIG. 6B illustrates an example of the second alternative as previouslydescribed notably in relation to FIG. 3 . In the second alternative, thegenerating means GENCLK comprise a fast oscillator (OSC, FIG. 3 ) andmake it possible both to supply the charge pump PCHV with the regulatedfast oscillation signal Fosc, and to generate the clock signal CLK,after its frequency Fosc is divided by a frequency divider FDIV.

In summary, embodiments and implementations have been described makingit possible to generate stable frequencies based on a time base alreadypresent on the circuit for other purposes, and not used for its initialpurpose when it is used for stabilizing the frequencies.

This is possible since the stabilization of the frequency of theoscillators is performed during the execution of a write operation, and,for example, when this time base is present in a filter used in the I²Cinterface. Indeed, an EEPROM memory executing a write cycle ignores thecommands passing over the I²C bus, thereby freeing the time base presentin the filter.

In a first approach, the stabilization is performed by inserting thetime base in a ring oscillator. With regard to the mentioned stabilityconstraints, its duration will be significant with respect to all thepropagation delays of the gates in the ring, which is preferably suitedto relatively slow oscillators (clock). A faster oscillator for a chargepump may require a separate circuitry not benefiting from thisstabilization.

In a second approach, the stabilization is performed prior to each useof the oscillator, by comparing a multiple of the period of theoscillator to the time base, and by adjusting the frequency according tothe result of this comparison. The context of the execution of a writeoperation (a short duration, e.g., 4 ms, a constant supply voltage andtemperature during the period of use of the oscillator) means that theinitial calibration is effective at the end of the write cycle. Thissecond approach is suited to fast oscillators (e.g., intended for thecharge pump) and makes it possible by frequency division to generate theclock signal, ensuring additional space saving.

In the two approaches provided, a calibration of the time base may beperformed by loading “factory” settings previously set up before thestart-up of the oscillator or before its dynamic calibration forimproving the precision of the frequency. This calibration is typicallynot necessary when the time base is used in the communication interface,the required precision being typically coarser (the calibrationparameters then not being used).

Of course, the invention is not limited to these implementations andembodiments but encompasses all the variants and may, for example, beapplied to other types of non-volatile memories, the oscillator circuitbeing able to be of another design capable of being regulated accordingto the invention, the filter circuit used for the regulation may belongto an element of the integrated circuit other than a communicationinterface, or the dynamic adjustment process of the frequency of theoscillation signal described in relation to FIGS. 4 and 5 may vary whileremaining within the scope of the invention.

What is claimed is:
 1. A method for writing to an electrically erasableand programmable non-volatile memory, the method comprising: operativelyconnecting a filter circuit belonging to a communication interface to anoscillator circuit, wherein the communication interface is physicallyconnected to a bus, and wherein operatively connecting the filtercircuit comprises transitioning the filter circuit from a disabled stateto an enabled state, the enabled state comprising enabling access tofunctions of the filter circuit, the disabled state comprising a bypassmode corresponding to the filter circuit being non-operational and theoscillator circuit receiving a valid signal; generating, by theoscillator circuit, an oscillation signal by accumulating elementarydelays; and regulating the oscillation signal by the filter circuit togenerate a clock signal for timing a write cycle, the regulatingcomprising inserting an additional delay equal to a time constant of thefilter circuit into the accumulation of elementary delays, theaccumulation of elementary delays being negligible in duration withrespect to the additional delay.
 2. The method according to claim 1,further comprising, before operatively connecting the filter circuit tothe oscillator circuit, operatively disconnecting the filter circuitfrom the communication interface.
 3. The method according to claim 2,wherein operatively disconnecting the filter circuit and thecommunication interface comprises: providing a signal originating fromthe communication interface to the filter circuit with a mode selectionsignal, the mode selection signal determining a signal with a constantarbitrary value; and providing a signal originating from the filtercircuit to the communication interface with the mode selection signal.4. The method according to claim 1, further comprising, beforeoperatively connecting the filter circuit to the oscillator circuit,operatively disconnecting the filter circuit from the oscillator circuitand operatively connecting to the communication interface.
 5. The methodaccording to claim 1, wherein operatively connecting the filter circuitand the oscillator circuit comprises: providing a signal originatingfrom the oscillator circuit to the filter circuit with a mode selectionsignal; and providing a signal originating from the filter circuit tothe oscillator circuit with the mode selection signal.
 6. The methodaccording to claim 1, further comprising, before regulating theoscillation signal with the filter circuit, adjusting a time constant toa given value with a given precision, wherein the filter circuitcomprises the adjustable time constant.
 7. A method for writing to anelectrically erasable and programmable non-volatile memory, the methodcomprising: operatively connecting a filter circuit belonging to acommunication interface to an oscillator circuit, wherein thecommunication interface is physically connected to a bus, and whereinoperatively connecting the filter circuit comprises transitioning thefilter circuit from a disabled state to an enabled state, the enabledstate comprising enabling access to functions of the filter circuit, thedisabled state comprising a bypass mode corresponding to the filtercircuit being non-operational and the oscillator circuit receiving avalid signal; generating, by the oscillator circuit, an oscillationsignal; regulating the oscillation signal by dynamically adjusting afrequency of the oscillation signal relative to a time constant of thefilter circuit and dividing a frequency of the regulated oscillationsignal to generate a clock signal for timing a write cycle; andgenerating write high voltages in the write cycle by switchingcapacitive elements to supply voltages, the switching of the capacitiveelements being timed by the oscillation signal.
 8. The method accordingto claim 7, wherein regulating the oscillation signal comprisesregulating the oscillation signal at a start of each write cycle.
 9. Themethod according to claim 7, wherein dynamically adjusting the frequencyof the oscillation signal comprises counting a number of periods of theoscillation signal for a duration of a time constant, adjusting a levelof the frequency of the oscillation signal, and repeating the countingand the adjusting until the number of counted periods closest to apreset targeted number is reached.
 10. An integrated circuit comprising:a state machine configured to control write operations in a write cycletimed by a clock signal; a communication interface comprising a filtercircuit and configured to be physically connected to a bus; and a clocksignal generator comprising an oscillator circuit and logic gatesconnected to an input of the filter circuit and an output of the filtercircuit, the logic gates configured to generate signals with a constantarbitrary value in a presence of a mode selection signal to operativelydisconnect the filter circuit and the communication interface, whereinoperatively disconnecting the filter circuit comprises transitioning thefilter circuit from an enabled state to a disabled state, the enabledstate comprising enabling access to functions of the filter circuit, thedisabled state comprising a bypass mode corresponding to the filtercircuit being non-operational and the oscillator circuit receiving avalid signal, the clock signal generator configured to: operativelydisconnect the filter circuit from the communication interface,operatively connect the filter circuit to the oscillator circuit afteroperatively disconnecting the filter circuit from the communicationinterface, generate an oscillation signal, and regulate the oscillationsignal by the filter circuit to generate the clock signal in the writecycle, wherein the integrated circuit is an integrated circuit of anelectrically erasable and programmable non-volatile memory.
 11. Theintegrated circuit according to claim 10, wherein the clock signalgenerator is configured to operatively disconnect the filter circuitfrom the communication interface before operatively connect the filtercircuit to the oscillator circuit.
 12. The integrated circuit accordingto claim 10, wherein the filter circuit is configured to be operativelydisconnected from the oscillator circuit and to be operatively connectedto the communication interface before being operatively connected to theoscillator circuit.
 13. The integrated circuit according to claim 10,wherein the clock signal generator is further configured to: generate afirst signal to the input of the filter circuit in the presence of themode selection signal; and generate a second signal to an input of theoscillator circuit in the presence of the mode selection signal tooperatively connect the filter circuit to the oscillator circuit. 14.The integrated circuit according to claim 10, wherein the filter circuitcomprises an adjustable time constant, and wherein the clock signalgenerator is configured to adjust the time constant to a given valuewith a given precision.
 15. The integrated circuit according to claim10, wherein the oscillator circuit comprises an adjustment moduleconfigured to dynamically adjust a frequency of the oscillation signalon command, and wherein the clock signal generator is configured tocontrol a dynamic adjustment of the frequency of the oscillation signalrelative to a time constant of the filter circuit for regulating theoscillation signal.
 16. The integrated circuit according to claim 15,wherein the adjustment module comprises a capacitive element withcontrollable capacitive value, or a power supply current generator withcontrollable current intensity.
 17. The integrated circuit according toclaim 10, wherein, to operatively disconnect the filter circuit from thecommunication interface, the communication interface is configured toprovide a signal to the filter circuit with a mode selection signal, themode selection signal determining a signal with a constant arbitraryvalue, and wherein the filter circuit is configured to provide a signalto the communication interface with the mode selection signal.
 18. Theintegrated circuit according to claim 10, wherein, to operativelyconnect the filter circuit to the oscillator circuit, the oscillatorcircuit is configured to provide a signal to the filter circuit with amode selection signal, and wherein the filter circuit is configured toprovide a signal to the oscillator circuit with the mode selectionsignal.
 19. The integrated circuit according to claim 10, whereinregulating the oscillation signal comprises regulating the oscillationsignal at a start of each write cycle.
 20. The integrated circuitaccording to claim 10, wherein generating the oscillation signalcomprises accumulating elementary delays, wherein regulating theoscillation signal comprises inserting an additional delay equal to atime constant of the filter circuit into the accumulation of elementarydelays, and wherein the accumulation of elementary delays is negligiblein duration with respect to the additional delay.